iT邦幫忙

2022 iThome 鐵人賽

DAY 4
0
Modern Web

傳承D的意志~ 邁向Django的偉大航道系列 第 4

[Day 04] 參見Django的三大將之一: Model

  • 分享至 

  • xImage
  •  

嗨大家好,我是Sean!來到了本系列的第四天,真是可喜可賀!
經過昨天我們剛建立完django專案,回過頭來,接續前天講到django的MTV架構,
今天來進一步熟悉django中的三大將: MTV各自的功能以及寫法!
https://ithelp.ithome.com.tw/upload/images/20220919/20151096rs1TAhrgxf.jpg

Model

由model開始寫起,來幫大家複習一下model的功能以及定位。

model:主要的功能在建立資料模型,也就是資料庫的角色,負責資料讀寫、資料轉變的工作。

實際上該怎麼做呢? 我們直接來實體展示一下比較快!

App

首先,打開昨天已經建立的django專案資料夾。

https://ithelp.ithome.com.tw/upload/images/20220919/20151096Xzd22QnIJD.png

cd進入專案資料夾後,別忘記開啟昨天建立的虛擬環境!

conda activate django38

光是有了專案還不夠,必須要寫入應用程式,才能完整實現一個網頁的其他功能。

python manage.py startapp ironman

https://ithelp.ithome.com.tw/upload/images/20220919/20151096ux53McU0uq.png

看到左邊的app,就是新增app成功了!

model來惹

進到app的資料夾裡,已經django新增好的model.py範本

https://ithelp.ithome.com.tw/upload/images/20220919/20151096h2OYbEnzJz.png

讓我們試著建立一個名為people的model來記錄人物!

https://ithelp.ithome.com.tw/upload/images/20220919/201510969iirE12FxZ.png

我們在class中建立了人物的table,其中的欄位有:

  • name: char
  • age: int
  • power: bool
  • bio: text
  • created_time: datetime

分別對應了不同種類的欄位型別

那麼今天的文章就先到此結束! 嗚嗚眼睛好痠!
我是Sean,你各位海上的人,我們明天見!
https://ithelp.ithome.com.tw/upload/images/20220919/20151096fR5jUMVJv7.jpg


上一篇
[Day 03] 出海! Django的環境設定及專案建立!
下一篇
[Day 05] 參見Django的三大將之一: Model - Migration篇
系列文
傳承D的意志~ 邁向Django的偉大航道30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言